package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.TMembershipConditions;

/**
 * 入会条件信息，存储会员入会条件的各个版本及其状态Mapper接口
 * 
 * @author ruoyi
 * @date 2025-08-25
 */
public interface TMembershipConditionsMapper 
{
    /**
     * 查询入会条件信息，存储会员入会条件的各个版本及其状态
     * 
     * @param conditionId 入会条件信息，存储会员入会条件的各个版本及其状态主键
     * @return 入会条件信息，存储会员入会条件的各个版本及其状态
     */
    public TMembershipConditions selectTMembershipConditionsByConditionId(Long conditionId);

    /**
     * 查询入会条件信息，存储会员入会条件的各个版本及其状态列表
     * 
     * @param tMembershipConditions 入会条件信息，存储会员入会条件的各个版本及其状态
     * @return 入会条件信息，存储会员入会条件的各个版本及其状态集合
     */
    public List<TMembershipConditions> selectTMembershipConditionsList(TMembershipConditions tMembershipConditions);

    /**
     * 新增入会条件信息，存储会员入会条件的各个版本及其状态
     * 
     * @param tMembershipConditions 入会条件信息，存储会员入会条件的各个版本及其状态
     * @return 结果
     */
    public int insertTMembershipConditions(TMembershipConditions tMembershipConditions);

    /**
     * 修改入会条件信息，存储会员入会条件的各个版本及其状态
     * 
     * @param tMembershipConditions 入会条件信息，存储会员入会条件的各个版本及其状态
     * @return 结果
     */
    public int updateTMembershipConditions(TMembershipConditions tMembershipConditions);

    /**
     * 删除入会条件信息，存储会员入会条件的各个版本及其状态
     * 
     * @param conditionId 入会条件信息，存储会员入会条件的各个版本及其状态主键
     * @return 结果
     */
    public int deleteTMembershipConditionsByConditionId(Long conditionId);

    /**
     * 批量删除入会条件信息，存储会员入会条件的各个版本及其状态
     * 
     * @param conditionIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTMembershipConditionsByConditionIds(Long[] conditionIds);

    public TMembershipConditions selectFirstActiveCondition();
}
